﻿<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="T4UtilityBelt.UxDesigns.Bindings" xmlns="T4UtilityBelt.UxDesigns.Bindings">
  <xs:complexType name="BindingCollection">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="Binding" type="Binding" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Bindable">
    <xs:sequence>
      <xs:element name="Binding" type="Binding" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bindable_1">
    <xs:complexContent>
      <xs:extension base="Bindable">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BindingDictionary">
    <xs:choice minOccurs="0" maxOccurs="unbounded" />
  </xs:complexType>
  <xs:complexType name="BindingException">
    <xs:complexContent>
      <xs:extension base="Exception">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Binding">
    <xs:sequence>
      <xs:element name="ConverterParameter" type="xs:string" />
      <xs:element name="FallbackValue" type="xs:string" />
    </xs:sequence>
    <xs:attribute name="TargetName" type="xs:string" />
    <xs:attribute name="SourcePropertyPath" type="xs:string" />
    <xs:attribute name="Converter" type="xs:string" />
    <xs:attribute name="Mode" type="BindingMode" />
  </xs:complexType>
  <xs:simpleType name="BindingMode">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Default" />
      <xs:enumeration value="TwoWay" />
      <xs:enumeration value="OneWay" />
      <xs:enumeration value="OneTime" />
      <xs:enumeration value="OneWayToSource" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>